# -*- encoding=utf8 -*-
"""
RedFlag-TC000011   全部分类切换
进入相册后切换全部分类
"""
__author__ = "ldm"

import sys
import os
# 获取当前脚本所在目录.py
current_dir = os.path.dirname(os.path.abspath(__file__))
# 获取上级目录.air
parent_dir = os.path.dirname(current_dir)
# 获取上级目录air
grandparent_dir = os.path.dirname(parent_dir)
# 获取和air目录平级的conf、testcase目录路径
conf_dir = os.path.join(grandparent_dir, 'conf')
testcase_dir = os.path.join(grandparent_dir, 'testcase')
# 将conf、testcase目录添加到sys.path
sys.path.append(conf_dir)
sys.path.append(testcase_dir)

from PageFunction import CameraVideoShooter
from elements import *
auto_setup(__file__)

shooter = CameraVideoShooter()
log("------------------------------------------------------------切换相册分类--------------------------------------------------------------------------")
# 进入相册
shooter.enter_album()
# 点击全部分类后的下拉按钮
shooter.click_element(album_drop_down)
# 获取分类列表中第二个分类的名称text1
text1 = shooter.get_element_text(album_all_categories, 1, "cn.migu.video.clip.walle:id/clip_rc_tv_folder_name")
# 点击切换为第二个分类
shooter.click_element(album_all_categories[1])
# 获取当前分类名称为text2
text2 = shooter.get_element_text(album_full_node, 0, "android.widget.TextView")
# 由于当前列表名称最多只能展示三个字符，所以截取前三个字符进行比较（兼容问题，vivos7只兼容三个字符）
text1_first_five = text1[:3]
text2_first_five = text2[:3]
# 断言
shooter.assert_texts_equal(text1_first_five, text2_first_five, "用例执行失败，比对相册分类名称不正确")
# 关闭应用
stop_app(UGC_package_name)